add options, class name is show from error messages + impl final keyword
fix on final, impl static inheritance (static & self keyword)