Fix #399 Add xitrum.Component