Done BaseObject + KeyMouseReader