Interface needs to be public