java eigenes obeservermodel