[Shape](https://developer.apple.com/documentation/swiftui/shape) is a protocol that derives from `View` and we should be able to support custom shapes by following similar steps outlined in #23