Needs to implement the interface?