Rewording the interface and splitting interfaces from implementation