Allow any implementation of ArrayableInterface be passed to views. Fixes #362

As described in #362, any Arrayable implementation should be allowed to be passed to a view. Done and tested.

Signed-off-by: Ben Corlett <bencorlett@me.com>