Add extra library activities
Rename Option to Optional

Option in Scala suggests the value can be null, where Optional means the
value is unconnected (roughly equivalent to undefined). Change name to avoid
confusion.