Converted props to abstract methods