prototype attribute vs property