please document all public (and ideally ALL methods) especially those in Interfaces