Observability Concepts in Abstract Data Type Specifications