Seems to work good if we return just the class. But shouln't be a problem if a newer implementation needs to use a normal method and needs to have an instance?