Add declarative `one` to `component/base`

See #14