Try to understand how method(), inherits(), uber() works