added documentation of the implementation() method