Clean & IDs should be private