resolves #11: @public annotations
remove assertInterface() calls