Index: kernel/generic/include/mm/as.h
===================================================================
--- kernel/generic/include/mm/as.h	(revision 57da95c482edb0cea2f17139f72f308e960ddd0f)
+++ kernel/generic/include/mm/as.h	(revision 3abe07f5c756a02236a5204f4769d9d19bd36b98)
@@ -161,6 +161,4 @@
 	/** Data to be used by the backend. */
 	mem_backend_data_t backend_data;
-	
-	as_arch_t arch;
 };
 
@@ -191,5 +189,15 @@
 extern int used_space_remove(as_area_t *a, uintptr_t page, count_t count);
 
+
 /* Interface to be implemented by architectures. */
+#ifndef as_constructor_arch
+extern int as_constructor_arch(as_t *as, int flags);
+#endif /* !def as_constructor_arch */
+#ifndef as_destructor_arch
+extern int as_destructor_arch(as_t *as);
+#endif /* !def as_destructor_arch */
+#ifndef as_create_arch
+extern int as_create_arch(as_t *as, int flags);
+#endif /* !def as_create_arch */
 #ifndef as_install_arch
 extern void as_install_arch(as_t *as);
