Protect methods to private, finished block logic

...all that's left are public getters and the abstract implementations.