Done with some implementation of interfaces.