Revert "Revert "Rename""

This reverts commit 3c320b3c21bc22ba89d83135d9467aeb7d9e71df.
Revert "optionalApply, optionalUnapply 메서드 다시 추가, OptionableShape 추가."

This reverts commit e257c59ab2283803ea095e365f8caa50e0221dd8.
Revert "optionalApply, optionalUnapply 메서드를 implicit class 로 변경"

This reverts commit 162f6ebc1adc77592d8008b5f2154af13f1872df.