please document all public methods especially in Interfaces