Implemented a delegating mechanism