実装の大部分を隠蔽