¿Cómo crear comandos vinculables en el control personalizado?

Asumiendo un código como el siguiente,

public class SomeViewModel{
      ICommand ReloadCommand{get...}
      ICommand SaveCommand{get..}
}

//SomeView.xaml
<SomeCustomControl Reload="ReloadCommand" Save="SaveCommand" /> //NOT SURE HOW??

//SomeCustomContro.xaml
<SomeCustomControl x:Name="someCustomControl">
<Button Command={Binding ElementName=someCustomControl, Path=Reload />
<Button Command={Binding ElementName=someCustomControl, Path=Save />
</SomeCustomControl>

//SomeCustomControl.xaml.cs
.....  //NOT SURE HOW TO ALLOW BINDING TO A ICOMMAND ??

En mi SomeCustomControl, necesito admitir el "enlace de ICommand en xaml". Entiendo que DependencyProperties podría vincularse de esta manera, pero en este caso necesito vincular ICommand.

¿Alguien puede sugerir cuál es la mejor manera de hacer esto? Cualquier material o enlace sugerido sería útil porque me falta una dirección.

EDIT 1) Puedo usar el DataContext SomeView en SomeCustomControl. Hay más lógica y separación entre los dos que no puedo disolver. 'Debo' mantener una referencia de Reload / Save ICommands en algún lugar de mi SomeCustomControl.

Muchas gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta