TODO: - test method aliases - test slots - test required methods