updated extandable interface
added AsCompilable method
missing package