TODO: this is protected! Removing that technically breaks source code compatibility but nobody should have used that methods directly