accessors for base and extensions
add parse class method