add complete interfaces, for all public methods