the optional bit isn't really used currently... in...
# development
w
the optional bit isn't really used currently... instead, there is a lot of usage of empty collections instead