Pre check proto, getters and setter